package com.js.rtu.config;

/**
 * 工作模式
 * Created by wz on 2020/6/18.
 */
public class WorkingModeConfig {
    /**
     * 在线型终端默认为活动模式
     */
    private static final String WORKING_MODE_0xAA = "活动模式";
    /**
     * 低功耗终端默认为休眠模式
     */
    private static final String WORKING_MODE_0x55 = "休眠模式";
    /**
     * 以[1,59]秒为单位上报数据，此模式下采集间隔与上报间隔一致
     */
    private static final String WORKING_MODE_0x01_0x3B = "实时模式";
    /**
     * 未知
     */
    private static final String WORKING_MODE_ERR = "未知模式";

    /**
     * 判断工作模式
     *
     * @param str 16进制转10进制后的int数值
     * @return 工作模式
     */
    public static String getWorkingMode(int str) {
        String mode = "";
        if (str == 170) {
            //16进制转10进制,0xaa-->170，0x55-->85,0x01-0x3b-->1-59
            mode = WORKING_MODE_0xAA;
        } else if (str == 85) {
            mode = WORKING_MODE_0x55;
        } else if (str >= 1 && str <= 59) {
            mode = str+WORKING_MODE_0x01_0x3B;
        } else {
            mode = WORKING_MODE_ERR;
        }

        return mode;
    }

}
